Architecting Subcomponents - Nathan Curtis